import redis   # 导入redis 模块
# redis 提供两个类 Redis 和 StrictRedis,
# StrictRedis 用于实现大部分官方的命令，Redis 是 StrictRedis 的子类，用于向后兼用旧版本。

# redis 取出的结果默认是字节，我们可以设定 decode_responses=True 改成字符串。
r = redis.Redis(host='114.116.72.149', port=6379,password='xiaohao5433' ,decode_responses=True)
r.select(5)
r.set('name', 'runoob')  # 设置 name 对应的值
print(r['name'])
print(r.get('name'))  # 取出键 name 对应的值
print(type(r.get('name')))  # 查看类型
r.select(5)

# redis-py 使用 connection pool 来管理对一个 redis server 的所有连接，避免每次建立、释放连接的开销。
#
# 默认，每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池，然后作为参数 Redis，这样就可以实现多个 Redis 实例共享一个连接池。
# pool = redis.ConnectionPool(host='59.56.77.23', port=56379, decode_responses=True)
# r1 = redis.Redis(host='localhost', port=6379, decode_responses=True)
# r1.set('name', 'runoob')  # 设置 name 对应的值
# print(r.get('name'))  # 取出键 name 对应的值